home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / AIncludes / KeyboardPlugin.a < prev    next >
Text File  |  1996-05-01  |  2KB  |  75 lines

  1. ;
  2. ;    File:        KeyboardPlugin.a
  3. ;
  4. ;    Contains:    Required interface for Keyboard Family-Plugins
  5. ;
  6. ;    Version:    Technology:    
  7. ;                Release:    Universal Interfaces 3.0d3 on Copland DR1
  8. ;
  9. ;    Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10. ;
  11. ;    Bugs?:        If you find a problem with this file, send the file and version
  12. ;                information (from above) and the problem description to:
  13. ;
  14. ;                    Internet:    apple.bugs@applelink.apple.com
  15. ;                    AppleLink:    APPLE.BUGS
  16. ;
  17. ;
  18.     IF &TYPE('__KEYBOARDPLUGIN__') = 'UNDEFINED' THEN
  19. __KEYBOARDPLUGIN__ SET 1
  20.  
  21.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  22.     include 'Types.a'
  23.     ENDIF
  24.     IF &TYPE('__KEYBOARD__') = 'UNDEFINED' THEN
  25.     include 'Keyboard.a'
  26.     ENDIF
  27.     IF &TYPE('__NAMEREGISTRY__') = 'UNDEFINED' THEN
  28.     include 'NameRegistry.a'
  29.     ENDIF
  30.     IF FOR_SYSTEM8_PREEMPTIVE THEN
  31. ;
  32. ;####################################################################################
  33. ;        Constructor/Destructor Messages
  34. ;####################################################################################
  35. ;
  36. ;  normal termination
  37. ;  error condition termination
  38. ;
  39. ;####################################################################################
  40. ;        Control Messages
  41. ;####################################################################################
  42. ;
  43. ;
  44. ;####################################################################################
  45. ;        Functional Messages
  46. ;####################################################################################
  47. ;
  48. ;
  49. ;####################################################################################
  50. ;        Dispatch Table Definition
  51. ;####################################################################################
  52. ;
  53.  
  54. kKeyboardPluginDispatchTableVersion1 EQU $0001
  55. kKeyboardPluginDispatchTableCurrentVersion EQU $0001
  56. KeyboardPluginDispatchTable RECORD 0
  57. version                     ds.w    1                ; offset: $0 (0)
  58. PlugInInit                 ds.l    1                ; offset: $2 (2)
  59. PlugInFree                 ds.l    1                ; offset: $6 (6)
  60. PlugInEject                 ds.l    1                ; offset: $A (10)
  61. PlugInStartIO             ds.l    1                ; offset: $E (14)
  62. PlugInHaltIO             ds.l    1                ; offset: $12 (18)
  63. PlugInValidateHardware     ds.l    1                ; offset: $16 (22)
  64. PlugInGetModifierKeyState  ds.l    1                ; offset: $1A (26)
  65. PlugInLEDStatus             ds.l    1                ; offset: $1E (30)
  66. PlugInSetLED             ds.l    1                ; offset: $22 (34)
  67. PlugInGetNextKey         ds.l    1                ; offset: $26 (38)
  68. PlugInGetDeviceMode         ds.l    1                ; offset: $2A (42)
  69. PlugInSetDeviceMode         ds.l    1                ; offset: $2E (46)
  70. sizeof                     EQU *                    ; size:   $32 (50)
  71.                         ENDR
  72.     ENDIF
  73.     ENDIF ; __KEYBOARDPLUGIN__ 
  74.  
  75.